package com.dyrj.jzb.po;

import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6033	会员提现-不验证	MembershipWithdrawCash
 * 此接口受理会员发起的提现申请。会员子账户的可提现余额、可用余额会减少，市场的资金汇总账户(监管账户)会减少相应的发生金额，提现到会员申请的收款账户。
 */

public class Po6033MembershipWithdrawCash extends PoBase{

    //交易网名称 市场名称
    private String TranWebName;
    //见证子账户的账号
    private String SubAcctNo;
    //会员证件类型
    private String MemberGlobalType;
    //会员证件号码
    private String MemberGlobalId;
    //交易网会员代码
    private String TranNetMemberCode;
    //会员名称
    private String MemberName;
    //资金汇总账号
    private String FundSummaryAcctNo;
    //提现账号
    private String TakeCashAcctNo;
    //出金账户名称
    private String OutAmtAcctName;
    //币种 默认：RMB
    private String Ccy;
    //可提现金额
    private String CashAmt;
    //提现申请批次号
    private String TakeCashBatchNo;
    //备注 建议可送订单号，可在对账文件的备注字段获取到。
    private String Remark;
    //网银签名
    private String WebSign;
    //手续费 提现手续费，格式0.00
    private String ReservedMsg;

    //输出 见证系统流水号
    private String FrontSeqNo;
    //输出 转账手续费 固定返回0.00
    private String TransferFee;
    //输出 保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("TranWebName",this.getTranWebName());
        paraKeyDict.put("SubAcctNo",this.getSubAcctNo());
        paraKeyDict.put("MemberGlobalType",this.getMemberGlobalType());
        paraKeyDict.put("MemberGlobalId",this.getMemberGlobalId());
        paraKeyDict.put("TranNetMemberCode",this.getTranNetMemberCode());
        paraKeyDict.put("MemberName",this.getMemberName());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("TakeCashAcctNo",this.getTakeCashAcctNo());
        paraKeyDict.put("OutAmtAcctName",this.getOutAmtAcctName());
        paraKeyDict.put("Ccy",this.getCcy());
        paraKeyDict.put("CashAmt",this.getCashAmt());
        paraKeyDict.put("TakeCashBatchNo",this.getTakeCashBatchNo());
        paraKeyDict.put("Remark",this.getRemark());
        paraKeyDict.put("WebSign",this.getWebSign());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getTranWebName() {
        return TranWebName;
    }

    public void setTranWebName(String tranWebName) {
        TranWebName = tranWebName;
    }

    public String getSubAcctNo() {
        return SubAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        SubAcctNo = subAcctNo;
    }

    public String getMemberGlobalType() {
        return MemberGlobalType;
    }

    public void setMemberGlobalType(String memberGlobalType) {
        MemberGlobalType = memberGlobalType;
    }

    public String getMemberGlobalId() {
        return MemberGlobalId;
    }

    public void setMemberGlobalId(String memberGlobalId) {
        MemberGlobalId = memberGlobalId;
    }

    public String getTranNetMemberCode() {
        return TranNetMemberCode;
    }

    public void setTranNetMemberCode(String tranNetMemberCode) {
        TranNetMemberCode = tranNetMemberCode;
    }

    public String getMemberName() {
        return MemberName;
    }

    public void setMemberName(String memberName) {
        MemberName = memberName;
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getTakeCashAcctNo() {
        return TakeCashAcctNo;
    }

    public void setTakeCashAcctNo(String takeCashAcctNo) {
        TakeCashAcctNo = takeCashAcctNo;
    }

    public String getOutAmtAcctName() {
        return OutAmtAcctName;
    }

    public void setOutAmtAcctName(String outAmtAcctName) {
        OutAmtAcctName = outAmtAcctName;
    }

    public String getCcy() {
        return Ccy;
    }

    public void setCcy(String ccy) {
        Ccy = ccy;
    }

    public String getCashAmt() {
        return CashAmt;
    }

    public void setCashAmt(String cashAmt) {
        CashAmt = cashAmt;
    }

    public String getTakeCashBatchNo() {
        return TakeCashBatchNo;
    }

    public void setTakeCashBatchNo(String takeCashBatchNo) {
        TakeCashBatchNo = takeCashBatchNo;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getWebSign() {
        return WebSign;
    }

    public void setWebSign(String webSign) {
        WebSign = webSign;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }

    public String getTransferFee() {
        return TransferFee;
    }

    public void setTransferFee(String transferFee) {
        TransferFee = transferFee;
    }
}
